<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script type="text/javascript">
        // alert(123);
        // 函数： 一堆完成某个特定功能的代码
        //

        //日常
        //起床
        //穿衣
        //洗漱
        //吃饭
        //敲代码
        //
        //中午
        //吃饭
        //睡觉
        //
        //下午
        //敲代码
        //
        //吃饭
        //睡觉
        //敲代码
        //
        //晚上
        //洗漱
        //睡觉
        //
        //
        //

        //早上
        //为了吃饭

        //洗菜 //找个会做饭的
        //切菜
        //炒菜
        //淘米
        //煮米饭
        // cookie(); 做饭
        // eat();   吃
        //吃
        //洗碗 

        //中午
        //为了吃饭  
        //洗菜
        //切菜
        //炒菜
        //淘米
        //煮米饭
        //吃

        //声明函数（定义函数）---function 关键字声明
        //function 函数名（）{//一堆代码--函数体}
        //函数调用
        //函数名（）；
        //
        //声明函数时，函数{}中的代码，不会执行的，
        //调用函数时，才执行函数{}中的代码
        //
        //封装了一个做饭的函数
        // function cook() {
        //     console.log('洗菜');
        //     console.log('切菜');
        //     console.log('炒菜');
        //     console.log('淘米');
        //     console.log('煮米饭');
        // }

        // // //早上
        // cook();

        // // //中午
        // cook();

        // // //晚上
        // cook();

        //2.声明函数---表达式方法声明函数
        //函数不取名字，将函数作为一个值，赋值给一个变量
        //变量就是函数的名字
        var fn = function() {
            console.log('洗菜');
            console.log('切菜');
            console.log('炒菜');
            console.log('淘米');
            console.log('煮米饭');
        }

        fn();
        fn();

        // 3.匿名函数及匿名函数自调用
        // 没有名字的函数，叫做匿名函数
        // function(){
        //     console.log('洗菜');
        //     console.log('切菜');
        //     console.log('炒菜');
        //     console.log('淘米');
        //     console.log('煮米饭');
        // }


        //将匿名函数 使用小括号 括起来，表示是一个整体
        //后面加一堆小括号，表示函数的调用
        // 匿名函数自调用（立即调用）--特点：只能调用一次
        // (function(){
        //     console.log('洗菜');
        //     console.log('切菜');
        //     console.log('炒菜');
        //     console.log('淘米');
        //     console.log('煮米饭'); 
        // })();

        //好处
        var num = 10;
        (function() {
            var num = 100;
            console.log(num);
        })();
        console.log(num);
    </script>
</body>

</html>